home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Reference / the cmsp digests ('94-'97) / csmp digest Vol 3 No 069 < prev    next >
Internet Message Format  |  1997-05-06  |  61KB

  1. From: pottier@clipper.ens.fr (Francois Pottier)
  2. Subject: csmp-digest-v3-069
  3. Date: Sat, 19 Nov 1994 15:31:42 +0100 (MET)
  4.  
  5. C.S.M.P. Digest             Sat, 19 Nov 94       Volume 3 : Issue 69
  6.  
  7. Today's Topics:
  8.  
  9.         Animation Techniques
  10.         Control Strip Tester Available!
  11.         Dragging to a background app?
  12.         GeoPort-GeoPod Documentation - Does it exist?
  13.         How to get list of files in folder
  14.         Sample code for Launching appl from SC++ or TC.
  15.         Subject: Apple PR: MacOS Software Developer's Kit
  16.  
  17.  
  18.  
  19. The Comp.Sys.Mac.Programmer Digest is moderated by Francois Pottier
  20. (pottier@clipper.ens.fr).
  21.  
  22. The digest is a collection of article threads from the internet newsgroup
  23. comp.sys.mac.programmer.  It is designed for people who read c.s.m.p. semi-
  24. regularly and want an archive of the discussions.  If you don't know what a
  25. newsgroup is, you probably don't have access to it.  Ask your systems
  26. administrator(s) for details.  If you don't have access to news, you may
  27. still be able to post messages to the group by using a mail server like
  28. anon.penet.fi (mail help@anon.penet.fi for more information).
  29.  
  30. Each issue of the digest contains one or more sets of articles (called
  31. threads), with each set corresponding to a 'discussion' of a particular
  32. subject.  The articles are not edited; all articles included in this digest
  33. are in their original posted form (as received by our news server at
  34. nef.ens.fr).  Article threads are not added to the digest until the last
  35. article added to the thread is at least two weeks old (this is to ensure that
  36. the thread is dead before adding it to the digest).  Article threads that
  37. consist of only one message are generally not included in the digest.
  38.  
  39. The digest is officially distributed by two means, by email and ftp.
  40.  
  41. If you want to receive the digest by mail, send email to listserv@ens.fr
  42. with no subject and one of the following commands as body:
  43.     help                        Sends you a summary of commands
  44.     subscribe csmp-digest Your Name    Adds you to the mailing list
  45.     signoff csmp-digest            Removes you from the list
  46. Once you have subscribed, you will automatically receive each new
  47. issue as it is created.
  48.  
  49. The official ftp info is //ftp.dartmouth.edu/pub/csmp-digest.
  50. Questions related to the ftp site should be directed to
  51. scott.silver@dartmouth.edu. Currently no previous volumes of the CSMP
  52. digest are available there.
  53.  
  54. Also, the digests are available to WAIS users.  To search back issues
  55. with WAIS, use comp.sys.mac.programmer.src. With Mosaic, use
  56. http://www.wais.com/wais-dbs/comp.sys.mac.programmer.html.
  57.  
  58.  
  59. -------------------------------------------------------
  60.  
  61. >From whsands@netcom.com (Tom Williams)
  62. Subject: Animation Techniques
  63. Date: Tue, 1 Nov 1994 07:41:03 GMT
  64. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  65.  
  66. Hi Everyone.
  67.  
  68.   I am interrested in the different aproaches for storing all of a 
  69. programs sprites for a project.  In particular, a game.  As I browse 
  70. through many Mac Games' Resource Forks, I come across two common 
  71. aproaches.  The first is to have each sprite (usually no larger than 
  72. 32x32) contained in its own PICT resource.  The second is to merge all 
  73. the sprites into one big huge pict resource.  The second aproach seems 
  74. more logical since you could simply create a gworld, copy the entire pict 
  75. into the gworld and then copybits the rects of the part of the image you 
  76. want to display on the screen at one time.
  77.  
  78.   Does anyone have any arguments and possibly some C source code around 
  79. pertaining to the second method?
  80.  
  81. Thanks in advance,
  82.  
  83. Warm Regards,
  84.  
  85.  
  86. Tom Williams.
  87.  
  88. +++++++++++++++++++++++++++
  89.  
  90. >From posto881@cs.uidaho.edu (DuckMan)
  91. Date: 1 Nov 1994 19:41:10 GMT
  92. Organization: University of Idaho, Moscow, Idaho
  93.  
  94. Tom Williams (whsands@netcom.com) wrote:
  95. : Hi Everyone.
  96.  
  97. :   I am interrested in the different aproaches for storing all of a 
  98. : programs sprites for a project.  In particular, a game.  As I browse 
  99. : through many Mac Games' Resource Forks, I come across two common 
  100. : aproaches.  The first is to have each sprite (usually no larger than 
  101. : 32x32) contained in its own PICT resource.  The second is to merge all 
  102. : the sprites into one big huge pict resource.  The second aproach seems 
  103. : more logical since you could simply create a gworld, copy the entire pict 
  104. : into the gworld and then copybits the rects of the part of the image you 
  105. : want to display on the screen at one time.
  106.  
  107. :   Does anyone have any arguments and possibly some C source code around 
  108. : pertaining to the second method?
  109.  
  110. : Thanks in advance,
  111.  
  112. : Warm Regards,
  113.  
  114.  
  115. : Tom Williams.
  116.  
  117. I tryed the second method myself and it seems to work very well.  The only 
  118. problem I'm having now is with the copymask.
  119.  
  120. I have no problem using copymask as long as the source rects line up on the
  121. lefthand side (source.left==0). but if its any distence away funny things 
  122. start to happen.  Any suggestions?
  123.  
  124.  
  125. DuckMan...
  126.  
  127.  
  128. +++++++++++++++++++++++++++
  129.  
  130. >From kenlong@netcom.com (Ken Long)
  131. Date: Wed, 2 Nov 1994 18:05:36 GMT
  132. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  133.  
  134. Tom Williams (whsands@netcom.com) wrote:
  135.  
  136. :   Does anyone have any arguments and possibly some C source code around 
  137. : pertaining to the second method?
  138.  
  139. A most excellent example of this, in all its simplicity, is in the C 
  140. source called "swar" available on the alt.sources.mac server, in volume8.
  141.  
  142. There's another one in C called Cellusoft Graphics Demo, also at the 
  143. site, but it's more complex and may not work right.
  144.  
  145. Of course, ant John Calhoun game source (Pascal) does this.  Glypha II 
  146. (color) especially.
  147.  
  148. A third method is direct to screen drawing/animation.  See the Arashi 
  149. source for this. v1.1 crashes an LC but v1.0 does not.
  150.  
  151. -Ken-
  152.  
  153. +++++++++++++++++++++++++++
  154.  
  155. >From ingemar@lysator.liu.se (Ingemar Ragnemalm)
  156. Date: 2 Nov 1994 19:21:24 GMT
  157. Organization: (none)
  158.  
  159. whsands@netcom.com (Tom Williams) writes:
  160.  
  161. >  I am interrested in the different aproaches for storing all of a 
  162. >programs sprites for a project.  In particular, a game.  As I browse 
  163. >through many Mac Games' Resource Forks, I come across two common 
  164. >aproaches.  The first is to have each sprite (usually no larger than 
  165. >32x32) contained in its own PICT resource.  The second is to merge all 
  166. >the sprites into one big huge pict resource.  The second aproach seems 
  167. >more logical since you could simply create a gworld, copy the entire pict 
  168. >into the gworld and then copybits the rects of the part of the image you 
  169. >want to display on the screen at one time.
  170.  
  171. The big advantage with keeping each sprite as a separate resource -
  172. preferrably not a PICT but rather a "cicn" or icon suite - is that it
  173. makes it much easier to match the icon and the mask. Editing icons
  174. in ResEdit is easy in that respect.
  175.  
  176. With huge PICTs, matching the icon and the mask is much harder. Just imagine
  177. the headache when you make a small change in an icon and have to make the
  178. corresponding change in the mask! You also have to have some way to find
  179. each sprite in the PICTs. The advantage is fast loading and smaller space
  180. on disk.
  181.  
  182. For digestable (that means fairly small) source-code examples of both:
  183.  
  184. the PICT way: Cellusoft Graphics Routines (or whatever the name is - it's
  185. different every time I see it uploaded). Both C and Pascal versions.
  186.  
  187. the icon way: OffscreenToys. Only Pascal until someone ports it.
  188.  
  189. Both should be available from the alt.sources.mac archive (see the a.s.m FAQ).
  190.  
  191.  
  192.  
  193. --
  194. - -
  195. Ingemar Ragnemalm, PhD
  196. Image processing, Mac shareware games
  197. E-mail address: ingemar@isy.liu.se or ingemar@lysator.liu.se
  198.  
  199. +++++++++++++++++++++++++++
  200.  
  201. >From mhl@icf.hrb.com (mark)
  202. Date: 2 Nov 94 16:39:39 EST
  203. Organization: HRB Systems, Inc.
  204.  
  205. In article <398ork$aup@newsy.ifm.liu.se>, ingemar@lysator.liu.se (Ingemar Ragnemalm) writes:
  206. > whsands@netcom.com (Tom Williams) writes:
  207. >>  I am interested in the different approaches for storing all of a 
  208. >>programs sprites for a project.  In particular, a game. 
  209. > The big advantage with keeping each sprite as a separate resource -
  210. > preferably not a PICT but rather a "cicn" or icon suite - is that it
  211. > makes it much easier to match the icon and the mask. Editing icons
  212. > in ResEdit is easy in that respect.
  213.  
  214.         Personally I avoid the mask issue by using the "transparent"
  215.         mode in CopyBits. There are a few tradeoffs involved here.
  216.  
  217.         1) The sprite (in my case a PICT) must appear on a white
  218.         (ForeColor) background. -- Not a problem in my case.
  219.  
  220.         2) The sprite can not contain the color white (ForeColor). --
  221.         Again not a problem. What I do is create my sprites in
  222.         Photoshop, use the magic wand to select the background (white),
  223.         select similar (all white now selected) fill with one tick less
  224.         than white, reselect background, fill white. Now I do not need
  225.         to worry about masking in CopyBits because CopyBits does it for
  226.         me.
  227.  
  228.         This also gives me the benefits of using a 'PICT' versus a
  229.         'cicn'. No size restriction. No color table restriction. 
  230.  
  231.         In addition, I have all the power of photoshop at my disposal.
  232.         Try creating a marble textured sphere in ResEdit's 'cicn'
  233.         editor. In Photoshop - Edit>Fill>Pattern, Filter>Distort>KPT
  234.         Glass Lens Bright. Quod erat demonstrandum.
  235.  
  236.         Naturally, if the pixel map of your 'PICT' is larger than the
  237.         'cicn' you will notice a speed penalty. You may also have a
  238.         custom blitter that can do masking faster than CopyBits, but I
  239.         find this method quite acceptable.
  240.  
  241. -- 
  242. Hope this helps.
  243.  
  244. Mark H. Linton
  245. ____________________________________________________________________
  246. mark \'märk\ n [ME, fr. OE mearc boundary, march, sign; akin to OHG
  247. marha boundary, L margo] 1 a : a conspicuous object serving as a guide
  248. for travelers 2 : A standard or criterion of quality 3 : An object or
  249. point that serves as a guide --idiom. mark time. 1 : To make little or
  250. no progress
  251.  
  252. +++++++++++++++++++++++++++
  253.  
  254. >From Rick_E._Stewart@galaxy.com (Rick E. Stewart)
  255. Date: 05 Nov 1994 18:54:45 GMT
  256. Organization: Galaxy Online Services
  257.  
  258. If your looking for ways of Sprite animation, you should look at the Sprite
  259. Animation Toolkit, or the Animation 
  260. Class Libary.  These can be FTP'd from many Mac Archives.  They can show you
  261. any of the type of animation you want.
  262.  
  263. Rick
  264.  
  265. ---------------------------
  266.  
  267. >From phixus@netcom.com (Chris DeSalvo)
  268. Subject: Control Strip Tester Available!
  269. Date: Sat, 5 Nov 1994 09:36:35 GMT
  270. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  271.  
  272. I just mailed off version 1.0 of my Control Strip Module Tester to
  273. MacGifts.
  274.  
  275. This is a small application that will host a Control Strip module for
  276. testing purposes.  Anything that you can do in the real Control Strip
  277. you can do in the tester.  This includes:
  278.  
  279. o  Allocating memory blocks that are passed back to your SDEV.
  280. o  Loading your resources during your init phase.
  281. o  A tickle heartbeat for periodic processing.
  282. o  Full support for pop-up menus, Balloon Help and other stuff.
  283.  
  284. No longer will you have to restart your Mac just to check a change of
  285. one line of code.  You can also use it to sample any new modules that
  286. you get without actually having to load them into the system.
  287.  
  288. The util is free.  It should be in the MacGifts distribution sites in
  289. a couple of days.
  290.  
  291. Also available are my module shell and my CD Strip which allows
  292. pops-up a menu of track titles on a mounted audio CD so you can pick a
  293. song to play.  Both are free and available with full C source for
  294. CodeWarrior 4.5.
  295.  
  296. If you have questions about the tester, or would like my sample code,
  297. just email me.  24-hours is usual response time.
  298.  
  299. Thanx,
  300. Chris
  301. -- 
  302. +-----------------------------------------------------------------+
  303. | phixus@netcom.com           |   Macintosh:  Changing the world, |
  304. | Chris De Salvo              |        one person at a time!      |
  305. | Professional Mac Geek       |    -----------------------------  |
  306. | for MacPlay, Inc.           |      (I wish they'd hurry up!)    |
  307. +-----------------------------------------------------------------+
  308.  
  309. Any opinions expressed, or implied, are my own!  They should not be
  310. considered representative of the opinions or policies of my employer,
  311. MacPlay, a division of Interplay Productions, Inc.
  312.  
  313. +++++++++++++++++++++++++++
  314.  
  315. >From neil_ticktin@xplain.com (Neil Ticktin)
  316. Date: Sat, 5 Nov 1994 19:41:40 GMT
  317. Organization: MacTech Magazine/Xplain Corp.
  318.  
  319. In article <phixusCysG0z.L1A@netcom.com>, phixus@netcom.com (Chris
  320. DeSalvo) wrote:
  321.  
  322. >> I just mailed off version 1.0 of my Control Strip Module Tester to
  323. >> MacGifts.
  324. >> 
  325. >> This is a small application that will host a Control Strip module for
  326. >> testing purposes.  Anything that you can do in the real Control Strip
  327. >> you can do in the tester.  This includes:
  328. >> 
  329. >> o  Allocating memory blocks that are passed back to your SDEV.
  330. >> o  Loading your resources during your init phase.
  331. >> o  A tickle heartbeat for periodic processing.
  332. >> o  Full support for pop-up menus, Balloon Help and other stuff.
  333. >> 
  334. >> No longer will you have to restart your Mac just to check a change of
  335. >> one line of code.  You can also use it to sample any new modules that
  336. >> you get without actually having to load them into the system.
  337. >> 
  338. >> The util is free.  It should be in the MacGifts distribution sites in
  339. >> a couple of days.
  340. >> 
  341. >> Also available are my module shell and my CD Strip which allows
  342. >> pops-up a menu of track titles on a mounted audio CD so you can pick a
  343. >> song to play.  Both are free and available with full C source for
  344. >> CodeWarrior 4.5.
  345. >> 
  346. >> If you have questions about the tester, or would like my sample code,
  347. >> just email me.  24-hours is usual response time.
  348.  
  349. Chris,
  350.  
  351. People should also check out the Dec issue which has an article on how to
  352. write control strip modules.  Pretty cool stuff, huh?
  353.  
  354. The issue will be available at the end of this month.
  355.  
  356. Hope it helps,
  357.  
  358. Neil Ticktin
  359. MacTech Magazine
  360.  
  361. - ---------------------------------------------------------------------
  362.            Neil Ticktin, MacTech Magazine (formerly MacTutor)
  363. PO Box 250055, Los Angeles, CA 90025 * 310-575-4343 * Fax: 310-575-0925
  364.  For more info, anonymous ftp to ftp.netcom.com and cd to /pub/xplain
  365.   custservice@xplain.com * editorial@xplain.com * adsales@xplain.com
  366. marketing@xplain.com * accounting@xplain.com * pressreleases@xplain.com
  367.    progchallenge@xplain.com * publisher@xplain.com * info@xplain.com
  368.  
  369. ---------------------------
  370.  
  371. >From an144239@anon.penet.fi (Randall Meadows)
  372. Subject: Dragging to a background app?
  373. Date: Fri,  4 Nov 1994 16:37:12 UTC
  374. Organization: Anonymous contact service
  375.  
  376. I am implementing some Drag-and-Drop code into an existing application.
  377. Due to time constraints and wanting to avoid some major code-rewriting, I
  378. have put in D&D on top of what I have now.  Here is a problem hopefully
  379. someone has run across and can help me out with:
  380.  
  381. My program is in the background.  A drag is started in another application,
  382. say the Finder, and a drop occurs in my program (which tracks the drag as
  383. expected).  There are certain situations where an abnormal condition can
  384. occur, such as a drag containing a file type that I do not support (like a
  385. folder or a volume).  If the drag also contains valid items, most of the
  386. time I want to handle those normally, but some of them require special
  387. handling, like letting the user choose which resources in a Scrapbook file
  388. to select.  In this latter situation, I use a modal dialog box to let the
  389. user select the resources.  (I also use an alert box to notify the user of
  390. errors, which presents the same problem.)
  391.  
  392. But, as I said before, my program is in the background, and so I hang when
  393. the dialog opens up.  I tried forcing my program to the foreground using
  394. SetFrontProcess(), but this doesn't work.  Do I need to (or can I) just sit
  395. in a loop until the foreground process calls WaitNextEvent(), which is when
  396. the process switching occurs?  Or am I totally hosed, and have to disallow
  397. the drag (of at least certain items in that drag)?
  398.  
  399. [Note that I want to try to avoid the Notification Manager as that would
  400. require some massive code changes that I don't really have time to deal
  401. with right now.  Yes, I know, I know...!]
  402.  
  403. !PLEASE! CC: a copy of your reply to me ("meadowsr@fgm.com") as I have to
  404. post through an anonymous server because we don't get newsfeeds here.
  405.  
  406. Any help you can give would be most appreciated.
  407.  
  408. Thanks!!
  409.  
  410. Randall Meadows
  411. meadowsr@fgm.com
  412. "Show me a good loser, and I'll show you a loser."
  413.  
  414.  
  415. - -----------------------------------------------------------------------
  416. To find out more about the anon service, send mail to help@anon.penet.fi.
  417. Due to the double-blind, any mail replies to this message will be anonymized,
  418. and an anonymous id will be allocated automatically. You have been warned.
  419. Please report any problems, inappropriate use etc. to admin@anon.penet.fi.
  420.  
  421. +++++++++++++++++++++++++++
  422.  
  423. >From paul.hoffman@umich.edu (Paul M. Hoffman)
  424. Date: Sat, 05 Nov 1994 09:30:34 -0500
  425. Organization: University of Michigan
  426.  
  427. In article <164336Z04111994@anon.penet.fi>, an144239@anon.penet.fi wrote:
  428.  
  429. > My program is in the background.  A drag is started in another application,
  430. > say the Finder, and a drop occurs in my program (which tracks the drag as
  431. > expected).
  432. > [ ... ]
  433. > In this latter situation, I use a modal dialog box to let the
  434. > user select the resources.  (I also use an alert box to notify the user of
  435. > errors, which presents the same problem.)
  436. > But, as I said before, my program is in the background, and so I hang when
  437. > the dialog opens up.  I tried forcing my program to the foreground using
  438. > SetFrontProcess(), but this doesn't work.  Do I need to (or can I) just sit
  439. > in a loop until the foreground process calls WaitNextEvent(), which is when
  440. > the process switching occurs?  Or am I totally hosed, and have to disallow
  441. > the drag (of at least certain items in that drag)?
  442.  
  443. In your "receive" handler, bundle up all the pertinent info from the drag
  444. and put it into a global "drags to complete" queue, then return noErr. 
  445. Each time through your main event loop, check this queue and do your thing
  446. if there's something there.  Depending on how complicated the drags you
  447. accept are, this could be a bit of work; I've done it with text-only
  448. drags, where it was a cinch.
  449.  
  450. An alternate, and to my mind much more elegant, solution (suggested
  451. recently by Jon Pugh, I think) is to send the drag info to yourself in a
  452. (custom) Apple Event rather than queuing it yourself.  Then you can let
  453. the Apple Event Manager do some (or all) of the notification stuff for you
  454. -- just do something like this in your AE handler:
  455.  
  456.    err = AEInteractWithUser (kAEDefaultTimeout, NULL, MyIdleFunction);
  457.  
  458. and abort the drag completion if err != noErr.  (Put a pointer to a
  459. notification record in the 2nd parameter if you want; see IM:
  460. Interapplication Communication p. 4-50 for more on this, and p.5-21 to
  461. 5-23 for info on idle functions.)  Just make sure you don't set the
  462. direct-dispatch-to-myself bit (I forget its name) when you send the event,
  463. since that would result in a crash like what you're getting now.  And *do*
  464. set the kAECanSwitchLayer bit.
  465.  
  466. You may choose to do this for all drags, or just ones that need user
  467. interaction.  And setting up a notification record really isn't all that
  468. difficult; you should give it a shot -- see IM 6, chapter 24.  Here's a
  469. snippet to set one up (untested, unwarranted, etc.):
  470.  
  471.    NMRec    note;
  472.    note.nmMark = 1;  /* Diamond mark by app name in the app menu */
  473.    note.nmIcon = myIconFamilyHndl;  /* Icon to flash */
  474.    note.nmSound = -1;  /* System beep */
  475.    note.nmStr = "\pThe app 'Foo' needs your help!";  /* Alert string */
  476.    note.nmResp = NULL;
  477.  
  478. You have to get the icon family handle yourself; I can't find any handy
  479. sample code right now.
  480.  
  481. Paul.
  482.  
  483. -- 
  484. Paul Hoffman            +-----+ E-mail: paul.hoffman@umich.edu
  485. Taubman Medical Library | pmh | WWW: http://www.umich.edu/~nkuitse/
  486. University of Michigan  +-----+ "Dragons do not enter into this article"
  487.  
  488. ---------------------------
  489.  
  490. >From cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton)
  491. Subject: GeoPort-GeoPod Documentation - Does it exist?
  492. Date: 28 Oct 1994 16:58:25 GMT
  493. Organization: U.T. Houston
  494.  
  495. I'd really like to get an application running on the Power Mac that
  496. performs like the ApplePhone demo app that shipped with AV Quadras. (It
  497. apparently doesn't run on AV PowerMacs.) Unfortunately, I can't seem to
  498. track down ANY documentation on how to communicate with the GeoPod via the
  499. GeoPort for VOICE telephony applications.
  500.  
  501. Has Apple documented this stuff anywhere? If so, can someone point me to
  502. the source of this information? If not, why hasn't Apple made this info
  503. available?
  504.  
  505. (Sorry if I just missed a discussion on this. I've been out of news reader
  506. contact for a week or so.)
  507.  
  508. +++++++++++++++++++++++++++
  509.  
  510. >From andriccs@post.drexel.edu (C. Stephen Andrichak)
  511. Date: Mon, 31 Oct 1994 11:18:58 -0500
  512. Organization: Pffbbbttt!
  513.  
  514. In article <cshotton-2810941158170001@oacslip202.hsc.uth.tmc.edu>,
  515. cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) wrote:
  516.  
  517. > I'd really like to get an application running on the Power Mac that
  518. > performs like the ApplePhone demo app that shipped with AV Quadras. (It
  519. > apparently doesn't run on AV PowerMacs.) Unfortunately, I can't seem to
  520. > track down ANY documentation on how to communicate with the GeoPod via the
  521. > GeoPort for VOICE telephony applications.
  522. > Has Apple documented this stuff anywhere? If so, can someone point me to
  523. > the source of this information? If not, why hasn't Apple made this info
  524. > available?
  525.  
  526. I just read in the November issue of MacWorld that the long-awaited
  527. Telephony Tool should be released before the end of the year. Finally,
  528. could it be?!
  529.  
  530. I've not gotten my hopes up yet though. You might check out the
  531. Phonebridge device that was just released, it's a add on that has full
  532. fax/data/voice abilities and you can get it with full developer info for
  533. about $500.
  534.  
  535. Other than that, join the club on waiting. :-)  Let us know if you find
  536. anything.
  537.  
  538. - -------------------------------------------
  539. C.Stephen Andrichak
  540. andriccs@post.drexel.edu
  541. - -------------------------------------------
  542.  
  543. +++++++++++++++++++++++++++
  544.  
  545. >From bcoleman@hayes.com (Bill Coleman)
  546. Date: 31 Oct 94 17:46:31 EDT
  547. Organization: Hayes Microcomputer Products, Norcross, GA
  548.  
  549. In article <cshotton-2810941158170001@oacslip202.hsc.uth.tmc.edu>, cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  550. > I'd really like to get an application running on the Power Mac that
  551. > performs like the ApplePhone demo app that shipped with AV Quadras. (It
  552. > apparently doesn't run on AV PowerMacs.) Unfortunately, I can't seem to
  553. > track down ANY documentation on how to communicate with the GeoPod via the
  554. > GeoPort for VOICE telephony applications.
  555.  
  556. Talk to your friendly Apple evangelist. If you are not an Apple developer,
  557. then you don't have a prayer. If you are a developer, you might have a small
  558. chance.
  559.  
  560. > Has Apple documented this stuff anywhere? If so, can someone point me to
  561. > the source of this information? If not, why hasn't Apple made this info
  562. > available?
  563.  
  564. This stuff is documented somewhere, I'm sure. The Apple engineers that wrote
  565. the stuff had to work from something, right?
  566.  
  567. Why Apple hasn't made this information available is beyond me. Ask Apple. I
  568. know several developers have asked, and no one has yet come up with an
  569. answer.
  570.  
  571. -- 
  572. Bill Coleman, AA4LR                ! Internet: bcoleman@hayes.com
  573. Principal Software Engineer        ! AppleLink: D1958
  574. Hayes Microcomputer Products, Inc. ! CIS: 76067,2327
  575. POB 105203 Atlanta, GA 30348 USA   ! 
  576. Disclaimer: "My employer doesn't pay me to have opinions."
  577. Quote: "The same light shines on vineyards that makes deserts." -Steve Hackett.
  578.  
  579.  
  580. +++++++++++++++++++++++++++
  581.  
  582. >From cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton)
  583. Date: Thu, 03 Nov 1994 11:02:28 -0600
  584. Organization: Academic Computing, UT-Houston
  585.  
  586. In article <1994Oct31.174631.9586@hayes>, bcoleman@hayes.com (Bill
  587. Coleman) wrote:
  588.  
  589. > In article <cshotton-2810941158170001@oacslip202.hsc.uth.tmc.edu>,
  590. cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  591. > > I'd really like to get an application running on the Power Mac that
  592. > > performs like the ApplePhone demo app that shipped with AV Quadras. (It
  593. > > apparently doesn't run on AV PowerMacs.) Unfortunately, I can't seem to
  594. > > track down ANY documentation on how to communicate with the GeoPod via the
  595. > > GeoPort for VOICE telephony applications.
  596. > Talk to your friendly Apple evangelist. If you are not an Apple developer,
  597. > then you don't have a prayer. If you are a developer, you might have a small
  598. > chance.
  599. > > Has Apple documented this stuff anywhere? If so, can someone point me to
  600. > > the source of this information? If not, why hasn't Apple made this info
  601. > > available?
  602. > This stuff is documented somewhere, I'm sure. The Apple engineers that wrote
  603. > the stuff had to work from something, right?
  604.  
  605. > Why Apple hasn't made this information available is beyond me. Ask Apple. I
  606. > know several developers have asked, and no one has yet come up with an
  607. > answer.
  608.  
  609. Here's the best answer so far from Apple DTS. There is no documentation
  610. that corresponds to the interfaces used to develop ApplePhone. It was
  611. written to internal, undocumented interfaces. The closest thing to
  612. documentation on how to play with the GeoPort/GeoPod is contained in the
  613. "Telephone Manager" CTB extensions. This info is available from APDA. The
  614. Telephone Manager is a part of System 7.5 and is also available on the
  615. most recent Developer's CD (TelMgr 1.1, or something like that.) 
  616.  
  617. My best guess is that the Telephone Manager is an extended set of
  618. routines, added to the CTB to allow control of telephony devices in
  619. addition to data-oriented comm hardware. The only example telephone tool
  620. that comes with the TM is an ISDN tool for use with the defunct Apple ISDN
  621. card. Whether the product from APDA comes with a GeoPod tool is unclear.
  622. If there isn't a GeoPod tool then this software is useless since Apple
  623. hasn't documented how you talk to a GeoPod, making it impossible for 3rd
  624. parties to write a GeoPod tool.
  625.  
  626. All of this is confused by the fact that Open Transport is ultimately
  627. supposed to mean the end of the CTB. Since no mention of telephony has
  628. been made in any of the Open Transport documentation, it isn't clear what
  629. happens to the Telephone Manager in the future.
  630.  
  631. But most of all, it isn't clear why Apple is including big chunks of
  632. system software capability in 7.5 without making developers aware of it
  633. and providing them with appropriate documentation. Apple gets a big black
  634. eye on this subject, IMHO.
  635. --_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
  636. Chuck Shotton                             \ 
  637. Assistant Director, Academic Computing     \   "Are we there yet?"
  638. U. of Texas Health Science Center Houston   \ 
  639. cshotton@oac.hsc.uth.tmc.edu  (713) 794-5650 \ 
  640. _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\-_-_-_-_-_-_-_-_-_-_-_-_-
  641.  
  642. +++++++++++++++++++++++++++
  643.  
  644. >From RobTerrell@vmedia.com (Rob Terrell)
  645. Date: 3 Nov 1994 22:48:15 GMT
  646. Organization: Jecta Development Corp.
  647.  
  648. In article <cshotton-0311941102280001@oac2.hsc.uth.tmc.edu>
  649. cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  650.  
  651. > Here's the best answer so far from Apple DTS. There is no documentation
  652. > that corresponds to the interfaces used to develop ApplePhone. It was
  653. > written to internal, undocumented interfaces. The closest thing to
  654. > documentation on how to play with the GeoPort/GeoPod is contained in the
  655. > "Telephone Manager" CTB extensions. This info is available from APDA. The
  656. > Telephone Manager is a part of System 7.5 and is also available on the
  657. > most recent Developer's CD (TelMgr 1.1, or something like that.) 
  658.  
  659. No, the Telephone Manager is an API in its own right...It doesn't
  660. connect with CTB at all. So when the CTB goes away, the tel manager
  661. will still be around. Unfortunately.
  662.  
  663. I worked on a project for a large telcom firm and tried like hell to
  664. get the Geoport APIs out of Apple. None was made available, not even to
  665. a large telcom firm that's deeply in bed with Apple. 
  666.  
  667. > Whether the product from APDA comes with a GeoPod tool is unclear.
  668. > If there isn't a GeoPod tool then this software is useless since Apple
  669. > hasn't documented how you talk to a GeoPod, making it impossible for 3rd
  670. > parties to write a GeoPod tool.
  671.  
  672. It doesn't, and you're right, it's useless. The telephone manager lets
  673. you do things like place calls, transfer calls, answer calls, and so
  674. forth. It doesn't actually IMPLEMENT these features, it just provides a
  675. callable API for them.
  676.  
  677. If you want these features for a particular phone system, you'll need
  678. to write a telephone tool. There are very few tools out there. There is
  679. NO tool for the GeoPort. I repeat--no GeoPort tool.
  680.  
  681. Cypress Research gives away a tool for the SupraFax modem that their
  682. PhonePro program uses to interface with it. You can then use this tool
  683. with any other Telephone Manger program out there...of which, I only
  684. know of one, which a friend of mine wrote. (It's a totally cool
  685. AppleScript interface for the telephone manager. Dials the phone,
  686. transfers calls if you're on a Centrex system, that kind of thing.)
  687.  
  688. Even so, there's no voice support in the telephone manager yet; it's
  689. supposed to be in the next version which hasn't yet materialized. This
  690. means you can't do voicemail-type apps without serious hacking. (We
  691. used a second sound card for sound in/out, hooked up to the line
  692. through a little black box I concocted from Radio Shack.) I think
  693. Cypress hacked voice support through the Telephone Manager's
  694. 'device-specific' calls, but I'm not sure.
  695.  
  696. The only guy I know who actually has other Telephone Tools for other
  697. modems is Michael Spizer at Glen Canyon Software. He has posted stuff
  698. about it on Applelink a long time back.
  699.  
  700. Feel free to call, write, fax, and mail-bomb the Apple Telephony
  701. Evangelist, Michael Bayer (Bayer1@applelink.apple.com). He's a total
  702. wad who, in my experience, never returns email or phone calls, never
  703. provides support or accurate information about Apple's plans, and may
  704. simply make your life hell. He wasn't any help in making our product
  705. come to life. It will make you want to switch to TAPI. But don't.
  706.  
  707. Rob
  708.  
  709. +++++++++++++++++++++++++++
  710.  
  711. >From sdk@cci.com (Stephen Knight)
  712. Date: Sat, 5 Nov 1994 19:24:27 GMT
  713. Organization: Northern Telecom
  714.  
  715. In article <39bpbf$ige@redstone.interpath.net>, RobTerrell@vmedia.com (Rob
  716. Terrell) wrote:
  717.  
  718. > In article <cshotton-0311941102280001@oac2.hsc.uth.tmc.edu>
  719. > cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  720. > > Here's the best answer so far from Apple DTS. There is no documentation
  721. > > that corresponds to the interfaces used to develop ApplePhone. It was
  722. > > written to internal, undocumented interfaces. The closest thing to
  723. > > documentation on how to play with the GeoPort/GeoPod is contained in the
  724. > > "Telephone Manager" CTB extensions. This info is available from APDA. The
  725. > > Telephone Manager is a part of System 7.5 and is also available on the
  726. > > most recent Developer's CD (TelMgr 1.1, or something like that.) 
  727. > No, the Telephone Manager is an API in its own right...It doesn't
  728. > connect with CTB at all. So when the CTB goes away, the tel manager
  729. > will still be around. Unfortunately.
  730.  
  731.    True.
  732.  
  733. > I worked on a project for a large telcom firm and tried like hell to
  734. > get the Geoport APIs out of Apple. None was made available, not even to
  735. > a large telcom firm that's deeply in bed with Apple. 
  736.  
  737.    True.
  738.  
  739. > > Whether the product from APDA comes with a GeoPod tool is unclear.
  740. > > If there isn't a GeoPod tool then this software is useless since Apple
  741. > > hasn't documented how you talk to a GeoPod, making it impossible for 3rd
  742. > > parties to write a GeoPod tool.
  743. > It doesn't, and you're right, it's useless. The telephone manager lets
  744. > you do things like place calls, transfer calls, answer calls, and so
  745. > forth. It doesn't actually IMPLEMENT these features, it just provides a
  746. > callable API for them.
  747. > If you want these features for a particular phone system, you'll need
  748. > to write a telephone tool. There are very few tools out there. There is
  749. > NO tool for the GeoPort. I repeat--no GeoPort tool.
  750.  
  751.    True.
  752.  
  753. > Cypress Research gives away a tool for the SupraFax modem that their
  754. > PhonePro program uses to interface with it. You can then use this tool
  755. > with any other Telephone Manger program out there...of which, I only
  756. > know of one, which a friend of mine wrote. (It's a totally cool
  757. > AppleScript interface for the telephone manager. Dials the phone,
  758. > transfers calls if you're on a Centrex system, that kind of thing.)
  759. > Even so, there's no voice support in the telephone manager yet; it's
  760. > supposed to be in the next version which hasn't yet materialized. This
  761. > means you can't do voicemail-type apps without serious hacking. (We
  762. > used a second sound card for sound in/out, hooked up to the line
  763. > through a little black box I concocted from Radio Shack.) I think
  764. > Cypress hacked voice support through the Telephone Manager's
  765. > 'device-specific' calls, but I'm not sure.
  766.  
  767.    You're correct.  Cypress's tool uses the "device-specific" calls to use
  768. voice support.  It requires a voice-modem.  In theory, they have a new box
  769. in beta that will provide the POTS interface that the GeoPort does.
  770.  
  771. > The only guy I know who actually has other Telephone Tools for other
  772. > modems is Michael Spizer at Glen Canyon Software. He has posted stuff
  773. > about it on Applelink a long time back.
  774.  
  775.    His name is Michael Speiser and he seems a pretty neat guy to talk to.
  776.  
  777. > Feel free to call, write, fax, and mail-bomb the Apple Telephony
  778. > Evangelist, Michael Bayer (Bayer1@applelink.apple.com). He's a total
  779. > wad who, in my experience, never returns email or phone calls, never
  780. > provides support or accurate information about Apple's plans, and may
  781. > simply make your life hell. He wasn't any help in making our product
  782. > come to life. It will make you want to switch to TAPI. But don't.
  783.  
  784.   Bayer will return email...sometimes.  He also promises that their
  785. GeoPort TM tool will even slice bread.  But, he won't tell when it will be
  786. done and after awhile he stops answering the email (no, I didn't bomb
  787. him.  he said their tool (when ready) would be great.  he asked for my
  788. mail address so that non-disclosures could be sent.  I sent it to him
  789. and....
  790.  
  791.   So, since the GeoPort is useless (it makes an expensive modem), the
  792. current choices Cypress Research and Collaboration Technologies. 
  793. Collaboration is advertising "PhoneBridge".  They currently have a $500
  794. developer program (comes with beta software and hardware, when the
  795. hardware goes final you get a free upgrade).  Their talk is that they can
  796. satisfy our requirements (it'll be interesting to see if they can walk).
  797.  
  798. Oh well
  799.  
  800. -- 
  801. Steve Knight
  802. Northern Telecom
  803. Rochester, NY
  804.  
  805. +++++++++++++++++++++++++++
  806.  
  807. >From sw@network-analysis-ltd.co.uk (Sak Wathanasin)
  808. Date: Mon, 7 Nov 94 09:15:37 GMT
  809. Organization: Network Analysis Ltd
  810.  
  811.  
  812. In article <sdk-0511941528450001@47.216.192.238> 
  813. (comp.sys.mac.programmer,comp.sys.mac.comm), sdk@cci.com (Stephen Knight) 
  814. writes:
  815.  
  816. > current choices Cypress Research and Collaboration Technologies. 
  817. > Collaboration is advertising "PhoneBridge".  They currently have a $500
  818. > developer program (comes with beta software and hardware, when the
  819. > hardware goes final you get a free upgrade).
  820.  
  821. Do these guys actually exist? I've sent them email about 3 times with no 
  822. response. It doesn't bode well...
  823.  
  824. Sak Wathanasin
  825. Network Analysis Limited
  826. 178 Wainbody Ave South, Coventry CV3 6BX, UK
  827.  
  828. Internet: sw@network-analysis-ltd.co.uk 
  829. uucp:     ...!uknet!nan!sw                       AppleLink: NAN.LTD
  830. Phone: (+44) 203 419996 Mobile:(+44) 850 587411  Fax: (+44) 203 690690
  831.  
  832. +++++++++++++++++++++++++++
  833.  
  834. >From Darrin Cardani <Darrin.Cardani@AtlantaGA.NCR.COM>
  835. Date: Fri, 4 Nov 1994 21:27:36 GMT
  836. Organization: AT&T Global Information Solutions, Atlanta
  837.  
  838. >In article <39bpbf$ige@redstone.interpath.net> Rob Terrell writes: 
  839. >In article <cshotton-0311941102280001@oac2.hsc.uth.tmc.edu>
  840. >cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  841. >
  842. >> Here's the best answer so far from Apple DTS. There is no documentation
  843. >> that corresponds to the interfaces used to develop ApplePhone. It was
  844. >> written to internal, undocumented interfaces. The closest thing to
  845. >> documentation on how to play with the GeoPort/GeoPod is contained in the
  846. >> "Telephone Manager" CTB extensions. This info is available from APDA. The
  847. >> Telephone Manager is a part of System 7.5 and is also available on the
  848. >> most recent Developer's CD (TelMgr 1.1, or something like that.) 
  849. [...]
  850. >I worked on a project for a large telcom firm and tried like hell to
  851. >get the Geoport APIs out of Apple. None was made available, not even to
  852. >a large telcom firm that's deeply in bed with Apple. 
  853.  
  854. etc.
  855.  
  856. Are you aware of the following press release from Apple?
  857. - -----forwarded stuff------
  858. Support Grows for Apple GeoPort Standard 10/21/94
  859.  
  860. CUPERTINO, CALIFORNIA, U.S.A., 1994 OCT 21 (NB) -- Apple Computer's  (NASDAQ:
  861. APPL) GeoPort interface, first announced in 1993, has gained new support from 10
  862. influential computer and telephony vendors. GeoPort is a plug-and-play, backward
  863. compatible serial interface with a bandwidth 200 times that of a standard serial
  864. port.
  865.  
  866. The 10 companies declaring GeoPort to be their preferred cross-platform
  867. computer-telephony interconnect standard are: AOX, Inc., AT&T Corp., Crystal
  868. Semiconductor Corp., Cypress Research Corp., IBM Corp., Motorola, Inc., SAT
  869. Groupe SAGEM, Siemens PN, Siemens Rolm Communications, Inc., and Zilog, Inc.
  870.  
  871. Mark Orr, business manager in Apple's PC division, considered the announcement a
  872. turning point, telling Newsbytes, "We think it has the ability to become a
  873. communications standard throughout the PC world. Now we're going to go out and
  874. work the issue from an evangelism point of view."
  875.  
  876. Orr explained, "The real problem is that there has developed a solid
  877. infrastructure and technological momentum in both the telephony and PC
  878. communities. The result is that the phone and the PC haven't been able to
  879. communicate very well. There has been no means to bridge the 6-inch gap between
  880. the PC and the phone sitting next to it. GeoPort lets that happen, not just in
  881. the context of a single platform or a single telephone, but with any computer,
  882. any telephone, anywhere in the world."
  883.  
  884. Beyond providing a broad bandwidth physical connection, Apple Computer says
  885. GeoPort also hides the differences between connected computers and
  886. communications systems, and allows any kind of data to pass between them. That
  887. makes it a superior cross-platform communications tool, Apple said.
  888.  
  889. Apple has ambitious plan for GeoPort. The firm believes its design offers strong
  890. appeal in both computer and telephony markets. It cites potential uses including
  891. fax and data transmission, video conferencing, and "white board" type data
  892. sharing regardless of telephones, lines, connections or computers used in a
  893. link.
  894.  
  895. Technically, GeoPort supports most common telephone APIs (application
  896. programming interfaces) including AT&T/Novell's TSAPI, IBM's CallPath,
  897. Microsoft's TAPI, or Apple's Telephone Manager. It works with phone lines from
  898. POTS (plain old telephone service) to T1/E1 links and supports computer data,
  899. voice, fax, modem, voice or video data transfer. It also allows multiple
  900. simultaneous information streams, such as voice plus video.
  901.  
  902. (Craig Menefee/19941021/Press Contact: Maureen O'Connell, Regis McKenna, Inc.,
  903. 408-862-6689; or Lisa Byrne, Apple Computer, Inc., 408-862-5154)
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911. +++++++++++++++++++++++++++
  912.  
  913. >From sdk@cci.com (Stephen Knight)
  914. Date: Tue, 8 Nov 1994 02:21:06 GMT
  915. Organization: Northern Telecom
  916.  
  917. In article <100338.e785p5@Ph.network-analysis-ltd.co.uk>,
  918. sw@network-analysis-ltd.co.uk wrote:
  919.  
  920. > In article <sdk-0511941528450001@47.216.192.238> 
  921. > (comp.sys.mac.programmer,comp.sys.mac.comm), sdk@cci.com (Stephen Knight) 
  922. > writes:
  923. > > current choices Cypress Research and Collaboration Technologies. 
  924. > > Collaboration is advertising "PhoneBridge".  They currently have a $500
  925. > > developer program (comes with beta software and hardware, when the
  926. > > hardware goes final you get a free upgrade).
  927. > Do these guys actually exist? I've sent them email about 3 times with no 
  928. > response. It doesn't bode well...
  929.  
  930.    You've probably already received mail from Wayne by now, but...try
  931. "wayne@collab.com".  He always replies to me.
  932.  
  933. -- 
  934. Steve Knight
  935. Northern Telecom
  936. Rochester, NY
  937.  
  938. +++++++++++++++++++++++++++
  939.  
  940. >From sdk@cci.com (Stephen Knight)
  941. Date: Tue, 8 Nov 1994 02:43:37 GMT
  942. Organization: Northern Telecom
  943.  
  944. In article <CyrIA0.BDK@attatl.AtlantaGA.NCR.COM>,
  945. Darrin.Cardani@AtlantaGA.NCR.COM wrote:
  946.  
  947.   [ comments on Apple's lack of GeoPort documentation, snip ].
  948.  
  949. > Are you aware of the following press release from Apple?
  950. > -------forwarded stuff------
  951. > Support Grows for Apple GeoPort Standard 10/21/94
  952.  
  953.   [ Apple press release, snip ].
  954.  
  955. Unfortunately, as long as GeoPort documentation is still unreleased from
  956. Apple, the GeoPort makes a neat fax-modem.  Big deal.  You wouldn't
  957. believe how irritated I get everytime I see a Compaq ad bragging about
  958. their speech or phone handling.  The last time I looked at an article in
  959. Computer Telephony on phone handling Apple wasn't mentioned (they had been
  960. mentioned in a previous article...months ago).  As far as I can see, Apple
  961. isn't even considered a player.  Sorry folks, the wound is
  962. self-inflicted.  It will be even more pitiful if any of those other
  963. box-making companies release their APIs before Apple (question at the 94
  964. WWDC: "when are you going to document the GeoPort APIs?"  answer: "uhhh,
  965. we haven't decided yet").
  966.  
  967. We've been wanting to release telephony capable applications to our
  968. customers for over a year.  Well, it looks like we're finally going to,
  969. but it won't be with GeoPort.  Hellooooo Collaboration Technologies!!!
  970.  
  971. -- 
  972. Steve Knight
  973. Northern Telecom
  974. Rochester, NY
  975.  
  976. +++++++++++++++++++++++++++
  977.  
  978. >From RobTerrell@vmedia.com (Rob Terrell)
  979. Date: 8 Nov 1994 16:01:28 GMT
  980. Organization: Jecta Development Corp.
  981.  
  982. In article <sdk-0711942247550001@47.216.192.236>
  983. sdk@cci.com (Stephen Knight) writes:
  984.  
  985. > Unfortunately, as long as GeoPort documentation is still unreleased from
  986. > Apple, the GeoPort makes a neat fax-modem.  Big deal.  You wouldn't
  987. > believe how irritated I get everytime I see a Compaq ad bragging about
  988. > their speech or phone handling. 
  989.  
  990. I've got to agree with Stephen. The situation has been unbearable for
  991. over a year now. Until I quit my previous job, I spent a day a week
  992. trying to pry GeoPort secrets out of Apple. 
  993.  
  994. Press releases are bullshit. If I can't get the inforamtion to program
  995. for a product, it's useless.
  996.  
  997. Apple once was touting their Telepohny Apps, but not anymore. The AV
  998. Mac "Answering Machine" barely works, and despite the fact that legions
  999. of programmers have wanted to make a real, working version, Apple
  1000. refuses to release the specs. I honestly can't imagine why. 
  1001.  
  1002. +++++++++++++++++++++++++++
  1003.  
  1004. >From amanda@intercon.com (Amanda Walker)
  1005. Date: 8 Nov 1994 20:36:48 -0500
  1006. Organization: InterCon Systems Corporation, Engineering Dept.
  1007.  
  1008. RobTerrell@vmedia.com (Rob Terrell) writes:
  1009. >Feel free to call, write, fax, and mail-bomb the Apple Telephony
  1010. >Evangelist, Michael Bayer (Bayer1@applelink.apple.com). He's a total
  1011. >wad who, in my experience, never returns email or phone calls, never
  1012. >provides support or accurate information about Apple's plans, and may
  1013. >simply make your life hell. He wasn't any help in making our product
  1014. >come to life. It will make you want to switch to TAPI. But don't.
  1015.  
  1016. I wouldn't go that far, even speaking as someone who'se been nagging
  1017. Apple about GeoPort docs for over a year (I even asked Michael about
  1018. it point-blank at this year's WWDC, to applause from the crowd :)).
  1019.  
  1020. Documentation and support software for the GeoPort architecture is
  1021. inexcusably late, but I'm not going to start laying the blame at
  1022. Michael's or anyone else's feet.  Taking the DSP out of the Power
  1023. Macs probably did a lot to set back the progress, since they then
  1024. had to invent a new real-time scheduler to replace ARTA, come up with
  1025. new Sound Manager components, and so on.
  1026.  
  1027. I'm not singing their praises just yet, but then again I'm glad I
  1028. don't work at Apple whenever I read about the latest reorg in MacWeek :).
  1029. Engineers and evangelists are seldom the problem, in my experience.
  1030.  
  1031. Amanda Walker
  1032. InterCon Systems Corporation
  1033.  
  1034. +++++++++++++++++++++++++++
  1035.  
  1036. >From mancini@fysik.uu.se (Derrick C. Mancini)
  1037. Date: Wed, 9 Nov 1994 10:03:12 GMT
  1038. Organization: MAX-Lab, Lunds Universitet
  1039.  
  1040. In article <CyrIA0.BDK@attatl.AtlantaGA.NCR.COM>,
  1041. Darrin.Cardani@AtlantaGA.NCR.COM wrote:
  1042. > Are you aware of the following press release from Apple?
  1043. > -------forwarded stuff------
  1044. > Support Grows for Apple GeoPort Standard 10/21/94
  1045. > CUPERTINO, CALIFORNIA, U.S.A., 1994 OCT 21 (NB) -- Apple Computer's  (NASDAQ:
  1046. > APPL) GeoPort interface, first announced in 1993, has gained new support
  1047. (rest of press released deleted)
  1048.  
  1049. Yes, but that still doesn't make any of the necessary information public
  1050. or indicate what new products, if any, that Apple might introduce or upgrade.
  1051. If anything, this might suggest why Apple has been so closed-mouthed and
  1052. sluggish with this stuff, since they may have needed to be hush-hush or
  1053. were still finalizing compromised standards during negotiations with their
  1054. new "partners".  If so, then it is about time for Apple to step forward with
  1055. more support and public info in this area.  Still, I wouldn't be surprised
  1056. if there was a lead time provided for these big "partners".  Anyone at Apple
  1057. want to comment?
  1058.  
  1059. Hmmm.
  1060.  
  1061. Guess not.
  1062.  
  1063. -- 
  1064. The XRAYMAN
  1065.  
  1066. +++++++++++++++++++++++++++
  1067.  
  1068. >From Darrin Cardani <Darrin.Cardani@AtlantaGA.NCR.COM>
  1069. Date: Wed, 9 Nov 1994 18:02:16 GMT
  1070. Organization: AT&T Global Information Solutions, Atlanta
  1071.  
  1072. Sorry for the repost (if you see this twice). I think our servers
  1073. were having trouble when I posted this originally. Here it is again.
  1074.  
  1075. >In article <CyrIA0.BDK@attatl.AtlantaGA.NCR.COM> Darrin Cardani  writes: 
  1076. >>In article <39bpbf$ige@redstone.interpath.net> Rob Terrell writes: 
  1077. >>In article <cshotton-0311941102280001@oac2.hsc.uth.tmc.edu>
  1078. >>cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  1079. >>
  1080. >>> Here's the best answer so far from Apple DTS. There is no documentation
  1081. >>> that corresponds to the interfaces used to develop ApplePhone. It was
  1082. >>> written to internal, undocumented interfaces. The closest thing to
  1083. >>> documentation on how to play with the GeoPort/GeoPod is contained in the
  1084. >>> "Telephone Manager" CTB extensions. This info is available from APDA. The
  1085. >>> Telephone Manager is a part of System 7.5 and is also available on the
  1086. >>> most recent Developer's CD (TelMgr 1.1, or something like that.) 
  1087. >[...]
  1088. >>I worked on a project for a large telcom firm and tried like hell to
  1089. >>get the Geoport APIs out of Apple. None was made available, not even to
  1090. >>a large telcom firm that's deeply in bed with Apple. 
  1091. >
  1092. >etc.
  1093. >
  1094. >Are you aware of the following press release from Apple?
  1095. >-------forwarded stuff------
  1096. >Support Grows for Apple GeoPort Standard 10/21/94
  1097. >
  1098. >CUPERTINO, CALIFORNIA, U.S.A., 1994 OCT 21 (NB) -- Apple Computer's  (NASDAQ:
  1099. >APPL) GeoPort interface, first announced in 1993, has gained new support from 
  1100. 10
  1101. >influential computer and telephony vendors. GeoPort is a plug-and-play, 
  1102. backward
  1103. >compatible serial interface with a bandwidth 200 times that of a standard 
  1104. serial
  1105. >port.
  1106. >
  1107. >The 10 companies declaring GeoPort to be their preferred cross-platform
  1108. >computer-telephony interconnect standard are: AOX, Inc., AT&T Corp., Crystal
  1109. >Semiconductor Corp., Cypress Research Corp., IBM Corp., Motorola, Inc., SAT
  1110. >Groupe SAGEM, Siemens PN, Siemens Rolm Communications, Inc., and Zilog, Inc.
  1111. >
  1112. >Mark Orr, business manager in Apple's PC division, considered the announcement 
  1113. a
  1114. >turning point, telling Newsbytes, "We think it has the ability to become a
  1115. >communications standard throughout the PC world. Now we're going to go out and
  1116. >work the issue from an evangelism point of view."
  1117. >
  1118. >Orr explained, "The real problem is that there has developed a solid
  1119. >infrastructure and technological momentum in both the telephony and PC
  1120. >communities. The result is that the phone and the PC haven't been able to
  1121. >communicate very well. There has been no means to bridge the 6-inch gap between
  1122. >the PC and the phone sitting next to it. GeoPort lets that happen, not just in
  1123. >the context of a single platform or a single telephone, but with any computer,
  1124. >any telephone, anywhere in the world."
  1125. >
  1126. >Beyond providing a broad bandwidth physical connection, Apple Computer says
  1127. >GeoPort also hides the differences between connected computers and
  1128. >communications systems, and allows any kind of data to pass between them. That
  1129. >makes it a superior cross-platform communications tool, Apple said.
  1130. >
  1131. >Apple has ambitious plan for GeoPort. The firm believes its design offers 
  1132. strong
  1133. >appeal in both computer and telephony markets. It cites potential uses 
  1134. including
  1135. >fax and data transmission, video conferencing, and "white board" type data
  1136. >sharing regardless of telephones, lines, connections or computers used in a
  1137. >link.
  1138. >
  1139. >Technically, GeoPort supports most common telephone APIs (application
  1140. >programming interfaces) including AT&T/Novell's TSAPI, IBM's CallPath,
  1141. >Microsoft's TAPI, or Apple's Telephone Manager. It works with phone lines from
  1142. >POTS (plain old telephone service) to T1/E1 links and supports computer data,
  1143. >voice, fax, modem, voice or video data transfer. It also allows multiple
  1144. >simultaneous information streams, such as voice plus video.
  1145. >
  1146. >(Craig Menefee/19941021/Press Contact: Maureen O'Connell, Regis McKenna, Inc.,
  1147. >408-862-6689; or Lisa Byrne, Apple Computer, Inc., 408-862-5154)
  1148. >
  1149. >
  1150. >
  1151. >
  1152. >
  1153. >>
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160. +++++++++++++++++++++++++++
  1161.  
  1162. >From bereskin@apple.com (Ken Bereskin)
  1163. Date: Fri, 4 Nov 1994 21:06:35 GMT
  1164. Organization: Apple Canada Inc.
  1165.  
  1166. In article <39bpbf$ige@redstone.interpath.net>, RobTerrell@vmedia.com (Rob
  1167. Terrell) wrote:
  1168.  
  1169. > If you want these features for a particular phone system, you'll need
  1170. > to write a telephone tool. There are very few tools out there. There is
  1171. > NO tool for the GeoPort. I repeat--no GeoPort tool.
  1172.  
  1173. JABRA ships a preliminary telephone tool with its EarPhone product that
  1174. works with the GeoPort Telecom Adapter and an application (Power Dialer)
  1175. that allows you place/answer voice calls under direct user or AppleScript
  1176. control.
  1177.  
  1178. Its cool and it works! Its called the 'Jabra PowerTelephoneTool' and
  1179. appears to be developed by CTM Development (Get Info... credit).
  1180.  
  1181. Ken
  1182.  
  1183. +++++++++++++++++++++++++++
  1184.  
  1185. >From bereskin@apple.com (Ken Bereskin)
  1186. Date: Fri, 4 Nov 1994 21:06:35 GMT
  1187. Organization: Apple Canada Inc.
  1188.  
  1189. In article <39bpbf$ige@redstone.interpath.net>, RobTerrell@vmedia.com (Rob
  1190. Terrell) wrote:
  1191.  
  1192. > If you want these features for a particular phone system, you'll need
  1193. > to write a telephone tool. There are very few tools out there. There is
  1194. > NO tool for the GeoPort. I repeat--no GeoPort tool.
  1195.  
  1196. JABRA ships a preliminary telephone tool with its EarPhone product that
  1197. works with the GeoPort Telecom Adapter and an application (Power Dialer)
  1198. that allows you place/answer voice calls under direct user or AppleScript
  1199. control.
  1200.  
  1201. Its cool and it works! Its called the 'Jabra PowerTelephoneTool' and
  1202. appears to be developed by CTM Development (Get Info... credit).
  1203.  
  1204. Ken
  1205.  
  1206. ---------------------------
  1207.  
  1208. >From clark@halcyon.com alt.emulators.ibmpc.apple2 alt.emusic alt.engr.explosives alt.ernie-pook alt.etc.passwd alt.etext alt.eunuchs.questions alt.exotic-music alt.exploding.kibo alt.fairs.renaissance alt.fan.addams.wednesday alt.fan.albedo alt.fan.alok.vijay (Charles W. Clark alt.bbs.gigo-gateway alt.bbs.internet alt.bbs.lists alt.bbs.lists.d alt.bbs.majorbbs alt.bbs.metal alt.bbs.pcboard alt.bbs.pcbuucp alt.bbs.searchlight alt.bbs.unixbbs alt.bbs.unixbbs.uniboard alt.bbs.uupcb alt.bbs.waffle alt.bbs.)
  1209. Subject: How to get list of files in folder
  1210. Date: Thu, 03 Nov 1994 15:29:59 -0800
  1211. Organization: Marunaka Translation Service
  1212.  
  1213. Hello All!
  1214.  
  1215. Could someone please tell me how to go about getting FSspec or
  1216. SFReply-type information for all of the files in the current directory
  1217. (folder)?
  1218. I have been struggling with this problem and haven't been able to find any
  1219. Toolbox routines for this. (I am using Symatec C++). Any assistance
  1220. greatly appreicated.
  1221.  
  1222. Thanks in Advance,
  1223. Charlie Clark
  1224.  
  1225. +++++++++++++++++++++++++++
  1226.  
  1227. >From trygve@netcom.com (Trygve Isaacson)
  1228. Date: Fri, 4 Nov 1994 11:46:04 GMT
  1229. Organization: Wall Data Incorporated
  1230.  
  1231. In article <clark-0311941529590001@blv-pm0-ip14.halcyon.com>,
  1232. clark@halcyon.com wrote:
  1233.  
  1234. > Could someone please tell me how to go about getting FSspec or
  1235. > SFReply-type information for all of the files in the current directory
  1236. > (folder)?
  1237. > I have been struggling with this problem and haven't been able to find any
  1238. > Toolbox routines for this. (I am using Symatec C++). Any assistance
  1239. > greatly appreicated.
  1240.  
  1241. PBGetCatInfo is the call. Here's one way to do it. You need to have the
  1242. vRefNum of the volume (disk) and the dirID of the folder. See IM:Files
  1243. 2-43 for details. I hope this helps!
  1244.  
  1245. void EnumerateFolder(short vRefNum, long dirID)
  1246.      {
  1247.      Str31      name;
  1248.      CInfoPBRec pb;
  1249.      OSErr      err
  1250.      short      index = 1;
  1251.  
  1252.      pb.dirInfo.ioNamePtr = name;
  1253.      pb.dirInfo.ioVRefNum = vRefNum;
  1254.  
  1255.      while (err == noErr)
  1256.          {
  1257.          pb.dirInfo.ioFDirIndex = index;
  1258.          pb.dirInfo.ioDrDirID = dirID; // gotta set it each time!
  1259.  
  1260.          err = PBGetCatInfo(&pb, false);
  1261.  
  1262.          if (err == noErr)
  1263.              {
  1264.              if ((pb.hFileInfo.ioFlAttrib & 0x10) == 0x10) // folder bit
  1265.                  ProcessASubFolder(&pb);
  1266.             else
  1267.                  {
  1268.                  pb.dirInfo.ioDrDirID = dirID; // changed by PBGetCatInfo
  1269.                  ProcessAFile(&pb);
  1270.                  }
  1271.              }
  1272.  
  1273.          index++;
  1274.          }
  1275.      }
  1276.  
  1277. To get an FSSpec for the file (or subfolder) you could do this:
  1278.  
  1279. void ProcessAFile(CInfoPBRec *filePB)
  1280.     {
  1281.     OSErr  err;
  1282.     FSSpec anFSSpec;
  1283.  
  1284.     err = FSMakeFSSpec(filePB->dirInfo.ioVRefNum,
  1285.                        filePB->dirInfo.ioDrDirID,
  1286.                        filePB->dirInfo.ioNamePtr,
  1287.                        &anFSSpec);
  1288.     etc.
  1289.     }
  1290. ....................................................................
  1291. Trygve Isaacson       trygve@netcom.com       Wall Data Incorporated
  1292.              file://ftp.netcom.com/pub/trygve/home.html
  1293. ....................................................................
  1294.  
  1295. ---------------------------
  1296.  
  1297. >From lam@isd.jpl.nasa.gov (R. Lam)
  1298. Subject: Sample code for Launching appl from SC++ or TC.
  1299. Date: 2 Nov 1994 19:47:05 GMT
  1300. Organization: JPL
  1301.  
  1302. Hi,
  1303.  
  1304. I'm looking for some sample code to launch an application (i.e
  1305. GIFConverter)
  1306. from a Symantec C or C++ programming environment. Can anyone point me
  1307. to
  1308. the right place please? Thanks in advance.
  1309.  
  1310. Ray Lam
  1311. lam@isd.jpl.nasa.gov
  1312.  
  1313. +++++++++++++++++++++++++++
  1314.  
  1315. >From mhl@icf.hrb.com (mark)
  1316. Date: 2 Nov 94 17:00:18 EST
  1317. Organization: HRB Systems, Inc.
  1318.  
  1319. In article <398qbp$5to@lo-fan.jpl.nasa.gov>, lam@isd.jpl.nasa.gov (R. Lam) writes:
  1320. > Hi,
  1321. > I'm looking for some sample code to launch an application (i.e
  1322. > GIFConverter) from a Symantec C or C++ programming environment. 
  1323. > Can anyone point me to the right place please? Thanks in advance.
  1324. > Ray Lam
  1325. > lam@isd.jpl.nasa.gov
  1326.  
  1327.         ftp.apple.com://dts/mac/sc/snippets/processes/launchwithdoc2.hqx 
  1328.  
  1329. -- 
  1330. Hope this helps.
  1331.  
  1332. Mark H. Linton
  1333. ____________________________________________________________________
  1334. mark \'märk\ n [ME, fr. OE mearc boundary, march, sign; akin to OHG
  1335. marha boundary, L margo] 1 a : a conspicuous object serving as a guide
  1336. for travelers 2 : A standard or criterion of quality 3 : An object or
  1337. point that serves as a guide --idiom. mark time. 1 : To make little or
  1338. no progress
  1339.  
  1340. +++++++++++++++++++++++++++
  1341.  
  1342. >From Scott.Francis@SuperMac.com (Scott Francis)
  1343. Date: Fri, 04 Nov 1994 13:02:02 -0800
  1344. Organization: SuperMac
  1345.  
  1346. In article <398qbp$5to@lo-fan.jpl.nasa.gov>, lam@isd.jpl.nasa.gov (R. Lam)
  1347. wrote:
  1348.  
  1349. > Hi,
  1350. > I'm looking for some sample code to launch an application (i.e
  1351. > GIFConverter)
  1352. > from a Symantec C or C++ programming environment. Can anyone point me
  1353. > to
  1354. > the right place please? Thanks in advance.
  1355.  
  1356.  
  1357. Assuming you've got an FSSpec for the app you want to launch (if not,
  1358. check out PBCatSearch or other mechanism to find the app you want).  The
  1359. following snippet should get you started...
  1360.  
  1361. {
  1362. FSSpec         anFSSpec;
  1363. LaunchParamBlockRec
  1364.             launchPB;
  1365.  
  1366.  
  1367.     launchPB.launchBlockID = extendedBlock;
  1368.     launchPB.launchEPBLength = extendedBlockLen;
  1369.     launchPB.launchFileFlags = launchNoFileFlags;
  1370.     launchPB.launchControlFlags = launchNoFileFlags + launchContinue;
  1371.     launchPB.launchAppSpec = &anFSSpec;
  1372.  
  1373.     LaunchApplication(&launchPB); 
  1374. }
  1375.  
  1376. If you wanted to have the app open a document, you need to add AE stuff
  1377. (If you know the app is HL event aware -- check size resource) before the
  1378. LaunchApplication and set aLaunchPB.launchAppParameters to point to an
  1379. AEDesc's dataHandle.  (Let me know if want that code, too.)
  1380.  
  1381. --Scott
  1382.  
  1383. ---------------------------
  1384.  
  1385. >From tuc@dingo.cs.wisc.edu (Brian Cole)
  1386. Subject: Subject: Apple PR: MacOS Software Developer's Kit
  1387. Date: 4 Nov 1994 18:01:53 GMT
  1388. Organization: University of WI, Madison -- Computer Sciences Dept.
  1389.  
  1390. found at ftp://ftp.austin.apple.com/Apple.Support.Area/Apple.Press.Releases/
  1391. (edited for brevity)
  1392.  
  1393. ] Cupertino, California--October 31, 1994--Responding to developer
  1394. ] requests, Apple Computer, Inc. today announced availability of a
  1395. ] software developer's kit that combines most of its existing software
  1396. ] developer's kits into one convenient--and very affordable--package.
  1397. ] For U.S. $299, developers can purchase an annual subscription to the
  1398. ] new Mac  OS Software Developer's Kit (SDK), which is available on a
  1399. ] CD-ROM and includes quarterly updates.
  1400. ]     Another important benefit of the Mac OS Software Developer's Kit is
  1401. ] its streamlined approach to software licensing.  Subscribers
  1402. ] automatically will be able to redistribute certain system extension
  1403. ] files and libraries with programs they develop that require these
  1404. ] components.
  1405.  
  1406. ]      With a subscription to the Mac OS Software Developer's Kit,
  1407. ] developers will receive a disc each quarter that contains the most
  1408. ] recent versions of almost all of Apple's system-software extensions,
  1409. ] making it convenient to track these most recent extension releases
  1410. ] and incorporate support for them into applications.  In addition to
  1411. ] the system-software extensions, the Mac OS SDK includes programming
  1412. ] interfaces and libraries, sample code, and technical documentation.
  1413.  
  1414. ] The initial release of Mac OS SDK includes SDKs for the following
  1415. ] software extensions:
  1416. ]  
  1417. ] Apple Guide                                    MacODBC
  1418. ] Apple Open Collaboration Environment (AOCE)    MacOSI  Connection
  1419. ] Apple Remote Access                            MacSNMP
  1420. ] Apple Remote Access Modem                      MacTCP
  1421. ] Apple Shared Library Manager                   MacX.400
  1422. ] AppleScript                                    MacX25
  1423. ] AppleSearch                                    MIDI Management Tools
  1424. ] AppleShare  API                                Network Software Installer
  1425. ] AppleTalk  Wide Area                           Open Transport
  1426. ] ColorSync                                      PlainTalk
  1427. ] Communications Toolbox                         QuickDraw  GX
  1428. ] Control Strip                                  QuickTime
  1429. ] Designing PCI Cards & Drivers                  Sound Manager
  1430. ] File System Manager                            Telephone Manager
  1431. ] Installer                                      Thread Manager
  1432. ] Macintosh Drag and Drop                        XTND
  1433. ] Macintosh Easy Open
  1434.  
  1435. ] Members worldwide of Apple's Partners Program will receive one
  1436. ] subscription to the Mac OS SDK without charge as one of the benefits
  1437. ] of the program.  For other developers, subscriptions to the Mac OS
  1438. ] Software Developer's Kit are available immediately through APDA
  1439.  
  1440. ] APDA
  1441. ] Apple Computer, Inc.
  1442. ] P.O. Box 319
  1443. ] Buffalo, NY 14207-0319
  1444. ] 800-282-2732 (U.S.A.)
  1445. ] 800-637-0029 (Canada)
  1446. ] 716-871-6555 (International)
  1447. ] 716-871-6511 (Fax)
  1448.  
  1449.  
  1450. -- 
  1451. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~   _______    _____   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1452. Brian A. Cole                 |_   _  |  |  ___|  http://www.cs.wisc.edu/~tuc/
  1453. Head Consultant                 | | | |__| |___       The speed of time is
  1454. tuc@cs.wisc.edu                 |_| |__________|      3600 seconds per hour.
  1455.  
  1456. ---------------------------
  1457.  
  1458. End of C.S.M.P. Digest
  1459. **********************
  1460.  
  1461.  
  1462.  
  1463.